15 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

75 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~29s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 1) Get: Homepage 0.905 0.023
Event 33) Updated: cpuPlot 0.863 0.177
Event 31) Updated: cpuPlot 0.807 0.177
Event 23) Updated: cpuPlot 0.759 0.144
Event 14) Start Session 0.751 0.004
Event 25) Updated: cpuPlot 0.726 0.143
Event 19) Updated: cpuPlot 0.698 0.161
Event 17) Updated: cpuPlot 0.681 0.181
Event 27) Updated: cpuPlot 0.652 0.157
Event 21) Updated: cpuPlot 0.628 0.152
Event 29) Updated: cpuPlot 0.623 0.167
Event 16) Initialize Session 0.069 0.000
Event 3) Get: jquery.min.js 0.026 0.002
Event 5) Get: shiny.min.js 0.019 0.002
Event 8) Get: bootstrap.min.css 0.015 0.003
Event 2) Get: json2-min.js 0.010 0.001
Event 4) Get: shiny.css 0.007 0.001
Event 9) Get: ion.rangeSlider.min.js 0.007 0.002
Event 6) Get: ion.rangeSlider.css 0.005 0.002
Event 7) Get: ion.rangeSlider.skinShiny.css 0.005 0.001
Event 11) Get: bootstrap.min.js 0.005 0.002
Event 10) Get: strftime-min.js 0.004 0.001
Event 12) Get: html5shiv.min.js 0.004 0.001
Event 13) Get: respond.min.js 0.004 0.001

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 31) Updated: cpuPlot -0.200 3.295 0.419
Event 23) Updated: cpuPlot -0.161 2.689 0.403
Event 25) Updated: cpuPlot -0.146 2.463 0.380
Event 33) Updated: cpuPlot -0.130 2.293 0.451
Event 17) Updated: cpuPlot -0.116 2.036 0.391
Event 27) Updated: cpuPlot -0.098 1.754 0.289
Event 29) Updated: cpuPlot -0.066 1.270 0.276
Event 16) Initialize Session -0.034 0.517 0.034
Event 19) Updated: cpuPlot -0.023 0.660 0.380
Event 21) Updated: cpuPlot 0.004 0.232 0.340
Event 1) Get: Homepage 0.340 0.565
Event 2) Get: json2-min.js 0.003 0.007
Event 3) Get: jquery.min.js 0.005 0.021
Event 4) Get: shiny.css 0.003 0.004
Event 5) Get: shiny.min.js 0.004 0.015
Event 6) Get: ion.rangeSlider.css 0.002 0.003
Event 7) Get: ion.rangeSlider.skinShiny.css 0.002 0.003
Event 8) Get: bootstrap.min.css 0.005 0.010
Event 9) Get: ion.rangeSlider.min.js 0.003 0.004
Event 10) Get: strftime-min.js 0.002 0.002
Event 11) Get: bootstrap.min.js 0.003 0.002
Event 12) Get: html5shiv.min.js 0.002 0.002
Event 13) Get: respond.min.js 0.002 0.002
Event 14) Start Session 0.111 0.640